--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / tools / RepositoryServerPage.vue
Displaying Raw • Download
meshchatx/src/frontend/components/tools/RepositoryServerPage.vue be4fc384af23ff862323b0e8736963e3d2716cc2 (be4fc384) Text, 22.65 KB
T8b949e<!-- SPDX-License-Identifier: 0BSD -->
Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col flex-1 overflow-hidden min-w-0 bg-slate-50 dark:bg-zinc-950"Tb4b4b4>
Tb4b4b4<Tff7b72ToolsPageHeader
Te6edf3iconTff7b72=Ta5d6ff"package-variant"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'tools.repository_server.title'Tb4b4b4)Ta5d6ff"
Tb4b4b4:Te6edf3descriptionTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'tools.repository_server.description'Tb4b4b4)Ta5d6ff"
Te6edf3accentTff7b72=Ta5d6ff"sky"
Tb4b4b4>
Tb4b4b4<Tff7b72template #Te6edf3actionsTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"secondary-chip p-2!"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'tools.repository_server.refresh_bundled_tooltip'Tb4b4b4)Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3refreshingTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3refreshBundledTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"download" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ToolsPageHeaderTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto overflow-x-hidden w-full px-3 sm:px-5 md:px-5 lg:px-8 py-3 sm:py-4 min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-0 w-full max-w-6xl xl:max-w-7xl mx-auto min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3refreshingTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full border-b border-gray-200/60 dark:border-zinc-800/60 py-4 sm:py-6 space-y-2"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-1.5 bg-gray-200 dark:bg-zinc-700 rounded-full overflow-hidden"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"h-full bg-sky-500 dark:bg-sky-400 rounded-full transition-[width] duration-300 ease-out"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3widthTff7b72: Te6edf3refreshProgressPct Tff7b72+ Ta5d6ff'%' Tb4b4b4}Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3refreshProgressLabelTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-600 dark:text-zinc-400 truncate font-mono"Tb4b4b4>
Tff7b72{{ Te6edf3refreshProgressLabel Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"w-full border-b border-gray-200/60 dark:border-zinc-800/60 py-4 sm:py-6 space-y-3"Tb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3classTff7b72=Ta5d6ff"text-sm font-semibold text-gray-900 dark:text-white"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_heading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap gap-3 items-end"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-1 text-xs min-w-40"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-gray-500 dark:text-zinc-500"Tb4b4b4>Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.host_label"Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3httpHostTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3autocompleteTff7b72=Ta5d6ff"off"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-2 py-1.5 text-sm text-gray-900 dark:text-white"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3httpBusy Tff7b72|| Te6edf3loading Tff7b72|| Te6edf3httpRunningTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-1 text-xs w-24"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-gray-500 dark:text-zinc-500"Tb4b4b4>Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.port_label"Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3httpPortTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3inputmodeTff7b72=Ta5d6ff"numeric"
Te6edf3autocompleteTff7b72=Ta5d6ff"off"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-2 py-1.5 text-sm text-gray-900 dark:text-white"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3httpBusy Tff7b72|| Te6edf3loading Tff7b72|| Te6edf3httpRunningTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1.5 px-3 py-2 rounded-lg bg-emerald-600 text-white text-sm font-medium hover:bg-emerald-700 disabled:opacity-50 disabled:pointer-events-none"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3httpBusy Tff7b72|| Te6edf3loading Tff7b72|| Te6edf3httpRunningTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3startHttpTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"play" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.start_http"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1.5 px-3 py-2 rounded-lg border border-gray-300 dark:border-zinc-600 bg-white dark:bg-zinc-900 text-gray-800 dark:text-zinc-200 text-sm font-medium hover:bg-gray-50 dark:hover:bg-zinc-800 disabled:opacity-50 disabled:pointer-events-none"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3httpBusy Tff7b72|| Te6edf3loading Tff7b72|| Tff7b72!Te6edf3httpRunningTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3stopHttpTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"stop" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.stop_http"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1.5 px-3 py-2 rounded-lg border border-gray-300 dark:border-zinc-600 bg-white dark:bg-zinc-900 text-gray-800 dark:text-zinc-200 text-sm font-medium hover:bg-gray-50 dark:hover:bg-zinc-800 disabled:opacity-50 disabled:pointer-events-none"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3httpBusy Tff7b72|| Te6edf3loadingTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3restartHttpTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"restart" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.restart_http"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3httpRunning Tff7b72&& Te6edf3statusTff7b72?Tb4b4b4.Te6edf3httpTff7b72?Tb4b4b4.Te6edf3urlTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-xs space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-gray-600 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_listen_label"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"font-mono text-gray-900 dark:text-zinc-200"Tb4b4b4>Tff7b72{{ Te6edf3statusTb4b4b4.Te6edf3httpTb4b4b4.Te6edf3url Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72a
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3browserRepoUrlTa5d6ff"
Tb4b4b4:Te6edf3hrefTff7b72=Ta5d6ff"Te6edf3browserRepoUrlTa5d6ff"
Te6edf3targetTff7b72=Ta5d6ff"_blank"
Te6edf3relTff7b72=Ta5d6ff"noopener noreferrer"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1 text-sky-600 dark:text-sky-400 font-medium hover:underline"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"open-in-new" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.open_http"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"w-full border-b border-gray-200/60 dark:border-zinc-800/60 py-4 sm:py-6 space-y-3"Tb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3classTff7b72=Ta5d6ff"text-sm font-semibold text-gray-900 dark:text-white"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.upload_heading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center gap-3"Tb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-2 px-3 py-2 rounded-lg bg-sky-600 text-white text-sm font-medium cursor-pointer hover:bg-sky-700 transition-colors"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"upload" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.choose_file"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tff7b72input Te6edf3typeTff7b72=Ta5d6ff"file" Te6edf3classTff7b72=Ta5d6ff"hidden" Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3onUploadTa5d6ff" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3lastUploadErrorTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-xs text-red-600 dark:text-red-400"Tb4b4b4>
Tff7b72{{ Te6edf3lastUploadError Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3statusTff7b72?Tb4b4b4.Te6edf3last_refresh_failed Tff7b72&& Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Te6edf3statusTb4b4b4.Te6edf3last_refresh_failedTb4b4b4)Tb4b4b4.Te6edf3lengthTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full border-b border-gray-200/60 dark:border-zinc-800/60 py-4 sm:py-6"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"rounded-xl border border-amber-200 dark:border-amber-900/40 bg-amber-50 dark:bg-amber-950/30 p-3 text-xs text-amber-900 dark:text-amber-200"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold mb-1"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.refresh_partial"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72ul Te6edf3classTff7b72=Ta5d6ff"list-disc pl-4 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72li Te6edf3v-forTff7b72=Ta5d6ff"Tb4b4b4(Te6edf3msgTb4b4b4, Te6edf3pkgTb4b4b4) Tff7b72in Te6edf3statusTb4b4b4.Te6edf3last_refresh_failedTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3pkgTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"font-mono"Tb4b4b4>Tff7b72{{ Te6edf3pkg Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>: Tff7b72{{ Te6edf3msg Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"w-full py-4 sm:py-6 space-y-3"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between"Tb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3classTff7b72=Ta5d6ff"text-sm font-semibold text-gray-900 dark:text-white"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.files_heading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500"Tb4b4b4>Tff7b72{{ Te6edf3entriesTb4b4b4.Te6edf3length Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3loadingTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-center text-sm text-gray-500 py-6"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.loading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3entriesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-center text-sm text-gray-500 py-6"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.empty"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72table Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"w-full text-left text-xs"Tb4b4b4>
Tb4b4b4<Tff7b72thead
Te6edf3classTff7b72=Ta5d6ff"text-gray-500 uppercase tracking-wide border-b border-gray-200/60 dark:border-zinc-800/60"
Tb4b4b4>
Tb4b4b4<Tff7b72trTb4b4b4>
Tb4b4b4<Tff7b72th Te6edf3classTff7b72=Ta5d6ff"px-4 py-2 font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.col_name"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72thTb4b4b4>
Tb4b4b4<Tff7b72th Te6edf3classTff7b72=Ta5d6ff"px-4 py-2 font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.col_source"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72thTb4b4b4>
Tb4b4b4<Tff7b72th Te6edf3classTff7b72=Ta5d6ff"px-4 py-2 font-semibold text-right"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.col_size"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72thTb4b4b4>
Tb4b4b4<Tff7b72th Te6edf3classTff7b72=Ta5d6ff"px-4 py-2 font-semibold w-24"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72thTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72trTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72theadTb4b4b4>
Tb4b4b4<Tff7b72tbody
Te6edf3classTff7b72=Ta5d6ff"divide-y divide-gray-100 dark:divide-zinc-800/50 text-gray-800 dark:text-zinc-200"
Tb4b4b4>
Tb4b4b4<Tff7b72tr Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3row Tff7b72in Te6edf3entriesTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3rowTb4b4b4.Te6edf3name Tff7b72+ Te6edf3rowTb4b4b4.Te6edf3sourceTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72td Te6edf3classTff7b72=Ta5d6ff"px-4 py-2 font-mono break-all"Tb4b4b4>Tff7b72{{ Te6edf3rowTb4b4b4.Te6edf3name Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72tdTb4b4b4>
Tb4b4b4<Tff7b72td Te6edf3classTff7b72=Ta5d6ff"px-4 py-2"Tb4b4b4>Tff7b72{{ Te6edf3rowTb4b4b4.Te6edf3source Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72tdTb4b4b4>
Tb4b4b4<Tff7b72td Te6edf3classTff7b72=Ta5d6ff"px-4 py-2 text-right tabular-nums"Tb4b4b4>Tff7b72{{ Te6edf3formatBytesTb4b4b4(Te6edf3rowTb4b4b4.Te6edf3bytesTb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72tdTb4b4b4>
Tb4b4b4<Tff7b72td Te6edf3classTff7b72=Ta5d6ff"px-4 py-2 text-right"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3rowTb4b4b4.Te6edf3source Tff7b72=== Ta5d6ff'upload'Ta5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"text-red-600 dark:text-red-400 hover:underline text-xs font-medium"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3deleteUploadTb4b4b4(Te6edf3rowTb4b4b4.Te6edf3nameTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.delete"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72tdTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72trTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72tbodyTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72tableTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Te6edf3ToolsPageHeader Tff7b72from Ta5d6ff"./ToolsPageHeader.vue"Tb4b4b4;
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"RepositoryServerPage"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{ Te6edf3MaterialDesignIconTb4b4b4, Te6edf3ToolsPageHeader Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3loadingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3refreshingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3httpBusyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3httpHostTff7b72: Ta5d6ff"127.0.0.1"Tb4b4b4,
Te6edf3httpPortTff7b72: Ta5d6ff"8787"Tb4b4b4,
Te6edf3statusTff7b72: Tff7b72nullTb4b4b4,
Te6edf3entriesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3lastUploadErrorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3refreshPollIdTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3refreshProgressPctTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Tff7b72thisTb4b4b4.Te6edf3statusTff7b72?Tb4b4b4.Te6edf3refresh_progressTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3p Tff7b72|| Tff7b72!Te6edf3pTb4b4b4.Te6edf3totalTb4b4b4) Tb4b4b4{
Tff7b72return T79c0ff0Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(T79c0ff100Tb4b4b4, Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Tb4b4b4(T79c0ff100 Tff7b72* Te6edf3pTb4b4b4.Te6edf3completedTb4b4b4) Tff7b72/ Te6edf3pTb4b4b4.Te6edf3totalTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3refreshProgressLabelTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Tff7b72thisTb4b4b4.Te6edf3statusTff7b72?Tb4b4b4.Te6edf3refresh_progressTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3pTff7b72?Tb4b4b4.Te6edf3currentTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.refresh_fetching"Tb4b4b4, Tb4b4b4{ Te6edf3pkgTff7b72: Te6edf3pTb4b4b4.Te6edf3current Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3httpRunningTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657BooleanTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3statusTff7b72?Tb4b4b4.Te6edf3httpTff7b72?Tb4b4b4.Te6edf3runningTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3browserRepoUrlTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3raw Tff7b72= Tff7b72thisTb4b4b4.Te6edf3statusTff7b72?Tb4b4b4.Te6edf3httpTff7b72?Tb4b4b4.Te6edf3urlTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3rawTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3parsed Tff7b72= Tff7b72new Te6edf3URLTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3parsedTb4b4b4.Te6edf3hostname Tff7b72=== Ta5d6ff"0.0.0.0" Tff7b72&& Tff7b72typeof Tffa657window Tff7b72!== Ta5d6ff"undefined" Tff7b72&& Tffa657windowTb4b4b4.Te6edf3locationTff7b72?Tb4b4b4.Te6edf3hostnameTb4b4b4) Tb4b4b4{
Te6edf3parsedTb4b4b4.Te6edf3hostname Tff7b72= Tffa657windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3hostnameTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3parsedTb4b4b4.Te6edf3toStringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72return Te6edf3rawTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3stopRefreshPollTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3stopRefreshPollTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3refreshPollId Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3refreshPollIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3refreshPollId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3syncHttpFormFromStatusTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3h Tff7b72= Tff7b72thisTb4b4b4.Te6edf3statusTff7b72?Tb4b4b4.Te6edf3httpTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3hTb4b4b4.Te6edf3runningTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3hTb4b4b4.Te6edf3hostTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpHost Tff7b72= Te6edf3hTb4b4b4.Te6edf3hostTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3hTb4b4b4.Te6edf3port Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpPort Tff7b72= Tffa657StringTb4b4b4(Te6edf3hTb4b4b4.Te6edf3portTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3hTb4b4b4.Te6edf3last_hostTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpHost Tff7b72= Te6edf3hTb4b4b4.Te6edf3last_hostTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3httpPort Tff7b72= Te6edf3hTb4b4b4.Te6edf3last_port Tff7b72!= Tff7b72null Tff7b72? Tffa657StringTb4b4b4(Te6edf3hTb4b4b4.Te6edf3last_portTb4b4b4) Tff7b72: Ta5d6ff"8787"Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3formatBytesTb4b4b4(Te6edf3nTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3n Tff7b72< T79c0ff1024Tb4b4b4) Tff7b72return Ta5d6ff`Tffd700${Te6edf3nTffd700}Ta5d6ff BTa5d6ff`Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3n Tff7b72< T79c0ff1024 Tff7b72* T79c0ff1024Tb4b4b4) Tff7b72return Ta5d6ff`Tffd700${Tb4b4b4(Te6edf3n Tff7b72/ T79c0ff1024Tb4b4b4)Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff1Tb4b4b4)Tffd700}Ta5d6ff KBTa5d6ff`Tb4b4b4;
Tff7b72return Ta5d6ff`Tffd700${Tb4b4b4(Te6edf3n Tff7b72/ Tb4b4b4(T79c0ff1024 Tff7b72* T79c0ff1024Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff1Tb4b4b4)Tffd700}Ta5d6ff MBTa5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3httpErrorToastTb4b4b4(Te6edf3errKeyTb4b4b4, Te6edf3detailTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3map Tff7b72= Tb4b4b4{
Te6edf3invalid_hostTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_err_invalid_host"Tb4b4b4)Tb4b4b4,
Te6edf3invalid_portTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_err_invalid_port"Tb4b4b4)Tb4b4b4,
Te6edf3already_runningTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_err_already_running"Tb4b4b4)Tb4b4b4,
Te6edf3bind_failedTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_err_bind_failed"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72let Te6edf3msg Tff7b72= Te6edf3mapTb4b4b4[Te6edf3errKeyTb4b4b4] Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_err_generic"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3errKey Tff7b72=== Ta5d6ff"bind_failed" Tff7b72&& Te6edf3detailTb4b4b4) Tb4b4b4{
Te6edf3msg Tff7b72= Ta5d6ff`Tffd700${Te6edf3msgTffd700}Ta5d6ff: Tffd700${Te6edf3detailTffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72!Te6edf3mapTb4b4b4[Te6edf3errKeyTb4b4b4] Tff7b72&& Te6edf3detailTb4b4b4) Tb4b4b4{
Te6edf3msg Tff7b72= Ta5d6ff`Tffd700${Te6edf3msgTffd700}Ta5d6ff: Tffd700${Te6edf3detailTffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3msgTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadAllTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3lastUploadError Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Tb4b4b4[Te6edf3sTb4b4b4, Te6edf3listTb4b4b4] Tff7b72= Tff7b72await Tffa657PromiseTb4b4b4.Te6edf3allTb4b4b4(Tb4b4b4[
Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/repository-server/status"Tb4b4b4)Tb4b4b4,
Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/repository-server/list"Tb4b4b4)Tb4b4b4,
Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3status Tff7b72= Te6edf3sTb4b4b4.Te6edf3dataTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3entries Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3listTb4b4b4.Te6edf3dataTb4b4b4) Tff7b72? Te6edf3listTb4b4b4.Te6edf3data Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncHttpFormFromStatusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.load_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3buildHttpBodyTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3body Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3host Tff7b72= Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3httpHost Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hostTb4b4b4) Tb4b4b4{
Te6edf3bodyTb4b4b4.Te6edf3host Tff7b72= Te6edf3hostTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3portRaw Tff7b72= Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3httpPort Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3portRaw Tff7b72!== Ta5d6ff""Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Tffa657parseIntTb4b4b4(Te6edf3portRawTb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tffa657NumberTb4b4b4.Tffa657isFiniteTb4b4b4(Te6edf3pTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{ Te6edf3errorTff7b72: Ta5d6ff"invalid_port" Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3bodyTb4b4b4.Te6edf3port Tff7b72= Te6edf3pTb4b4b4;
Tb4b4b4}
Tff7b72return Tb4b4b4{ Te6edf3body Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3startHttpTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3built Tff7b72= Tff7b72thisTb4b4b4.Te6edf3buildHttpBodyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3builtTb4b4b4.Te6edf3error Tff7b72=== Ta5d6ff"invalid_port"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpErrorToastTb4b4b4(Ta5d6ff"invalid_port"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3httpBusy Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Tb4b4b4{ Te6edf3data Tb4b4b4} Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/repository-server/http/start"Tb4b4b4, Te6edf3builtTb4b4b4.Te6edf3body Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dataTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpErrorToastTb4b4b4(Te6edf3dataTb4b4b4.Te6edf3errorTb4b4b4, Te6edf3dataTb4b4b4.Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_started"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_err_generic"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpBusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3stopHttpTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpBusy Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/repository-server/http/stop"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_stopped"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_err_generic"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpBusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3restartHttpTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3built Tff7b72= Tff7b72thisTb4b4b4.Te6edf3buildHttpBodyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3builtTb4b4b4.Te6edf3error Tff7b72=== Ta5d6ff"invalid_port"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpErrorToastTb4b4b4(Ta5d6ff"invalid_port"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3httpBusy Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Tb4b4b4{ Te6edf3data Tb4b4b4} Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/repository-server/http/restart"Tb4b4b4, Te6edf3builtTb4b4b4.Te6edf3body Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dataTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpErrorToastTb4b4b4(Te6edf3dataTb4b4b4.Te6edf3errorTb4b4b4, Te6edf3dataTb4b4b4.Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_restarted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.http_err_generic"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3httpBusy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3refreshBundledTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3refreshing Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.refresh_started"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3stopRefreshPollTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3refreshPollId Tff7b72= Te6edf3setIntervalTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3api
Tb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/repository-server/status"Tb4b4b4)
Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Tb4b4b4{ Te6edf3data Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3status Tff7b72= Te6edf3dataTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncHttpFormFromStatusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)
Tb4b4b4.Tff7b72catchTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff350Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Tb4b4b4{ Te6edf3data Tb4b4b4} Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/repository-server/refresh-bundled"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dataTb4b4b4.Te6edf3error Tff7b72=== Ta5d6ff"pip_not_found"Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.refresh_pip_missing"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3nFail Tff7b72= Te6edf3dataTb4b4b4.Te6edf3failed Tff7b72? Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Te6edf3dataTb4b4b4.Te6edf3failedTb4b4b4)Tb4b4b4.Te6edf3length Tff7b72: T79c0ff0Tb4b4b4;
Tff7b72const Te6edf3nOk Tff7b72= Te6edf3dataTb4b4b4.Te6edf3downloaded Tff7b72? Te6edf3dataTb4b4b4.Te6edf3downloadedTb4b4b4.Te6edf3length Tff7b72: T79c0ff0Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nFail Tff7b72> T79c0ff0 Tff7b72&& Te6edf3nOk Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.refresh_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3nFail Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.refresh_partial_toast"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.refresh_ok_count"Tb4b4b4, Tb4b4b4{ Te6edf3nTff7b72: Te6edf3nOk Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.refresh_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.refresh_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3stopRefreshPollTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3refreshing Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onUploadTb4b4b4(Te6edf3evTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3input Tff7b72= Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4;
Tff7b72const Te6edf3file Tff7b72= Te6edf3inputTb4b4b4.Te6edf3files Tff7b72&& Te6edf3inputTb4b4b4.Te6edf3filesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3inputTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fileTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3lastUploadError Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3form Tff7b72= Tff7b72new Te6edf3FormDataTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3formTb4b4b4.Te6edf3appendTb4b4b4(Ta5d6ff"file"Tb4b4b4, Te6edf3fileTb4b4b4, Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/repository-server/upload"Tb4b4b4, Te6edf3formTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.upload_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3lastUploadError Tff7b72=
Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3error Tff7b72|| Te6edf3eTb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.upload_failed"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.upload_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3deleteUploadTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tffa657windowTb4b4b4.Te6edf3confirmTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.delete_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3name Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3enc Tff7b72= Tffa657encodeURIComponentTb4b4b4(Te6edf3nameTb4b4b4)Tb4b4b4;
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/repository-server/upload/Tffd700${Te6edf3encTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.delete_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.repository_server.delete_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────